const Koa  = require('koa')
const serve = require('koa-static');
// 解决history模式api指向的包 用的是里面内置的方法historyApiFallback
const { historyApiFallback }=require('koa2-connect-history-api-fallback');
// 引入跨越代理中间件
const proxy=require('koa2-proxy-middleware')
const app = new Koa();
// 使用historyApiFallback时需要在静态代码之前才能加载
app.use(historyApiFallback({
    whiteList:['/prod-api']
    // whiteList这里是指白名单就是可以放行的 解决白名单404问题
}))
app.use(proxy({
    targets:{
        // 匹配以/prod-api开头 结尾是任意内容
        '/prod-api/(.*)':{
            // 这样地址如 http://ihrm-java.itheima.net/api/prod-api...
            // 不是我们想要的http://ihrm-java.itheima.net/api...
            target:'http://ihrm-java.itheima.net/api',
            changeOrigin:true,
            pathRewrite:{
                '/prod-api':''
            }
        }
    }
}))
app.use(serve(__dirname + "/public")); //将public下的代码静态化 路径拼接可以用path.join()
app.listen(3333, () => {
     console.log('人资项目启动')
})